home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.UI;
- import com.extensibility.rock.BaseMenu;
- import com.extensibility.rock.RAction;
- import com.extensibility.rock.ScrollPop;
- import com.extensibility.rock.SimpleListPopup;
- import com.extensibility.rock.table.QlickerCellEditor;
- import com.extensibility.rock.table.QlickerDataSource;
- import com.extensibility.util.ArrayHelp;
- import java.awt.Color;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.event.MouseEvent;
- import java.util.Enumeration;
- import java.util.Vector;
- import javax.swing.AbstractButton;
- import javax.swing.BorderFactory;
- import javax.swing.Icon;
- import javax.swing.JMenu;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JPopupMenu;
- import javax.swing.SwingUtilities;
- import javax.swing.text.Document;
- import javax.swing.text.JTextComponent;
-
- public class AttrListQlicker extends QlickerCellEditor {
- final Color FRAME_COLOR = UI.getColor(2);
- final Color BTN_COLOR = UI.getColor(1);
- Icon icnPop = UI.getIcon("pop.gif");
- public static final String POPUP_DATA = "ATTRIBUTES";
- public static final String ATTR_GROUPS = "ATTRGROUPS";
- QlickerBtn btnAttrPop;
- SchemaDoc doc;
- RAction actionListener = new 1(this);
- RAction createAction = new 2(this);
- RAction editAction = new 3(this);
-
- public AttrListQlicker(SchemaDoc var1, QlickerDataSource var2) {
- super(var2);
- this.doc = var1;
- }
-
- protected JPanel createButtonPanel() {
- super.btnPanel = new JPanel();
- super.btnPanel.setBorder(BorderFactory.createLineBorder(this.FRAME_COLOR));
- FlowLayout var1 = new FlowLayout();
- var1.setHgap(0);
- var1.setVgap(0);
- super.btnPanel.setLayout(var1);
- Font var2 = new Font("Dialog", 0, 9);
- super.btnPanel.setFont(var2);
- this.btnAttrPop = new QlickerBtn(UI.getString("alq.insert"), this.icnPop);
- this.btnAttrPop.setBackground(this.BTN_COLOR);
- this.btnAttrPop.addMouseListener(new Popper(this));
- super.btnPanel.add(this.btnAttrPop);
- super.btnPanel.setSize(super.btnPanel.getLayout().preferredLayoutSize(super.btnPanel));
- return super.btnPanel;
- }
-
- public JPanel adoptBtnPanel() {
- super.btnPanel.remove(0);
- super.btnPanel.revalidate();
- return super.adoptBtnPanel();
- }
-
- protected Document createDocument() {
- return new AttrDocument(this);
- }
-
- private SchemaDoc getSchemaDoc() {
- return this.doc;
- }
-
- public boolean needsComma(String var1, int var2) {
- return ((QlickerCellEditor)this).needsChar(var1, var2, ',');
- }
-
- public void insertName(String var1) {
- if (this.needsComma(((QlickerCellEditor)this).getText(), ((JTextComponent)this).getSelectionStart())) {
- var1 = String.valueOf(", ").concat(String.valueOf(var1));
- }
-
- ((JTextComponent)this).replaceSelection(var1);
- }
-
- private SchemaWin getSchemaWin() {
- return (SchemaWin)SwingUtilities.windowForComponent(this);
- }
-
- protected JPopupMenu createPopup(MouseEvent var1) {
- return this.createPopup(super.createPopup(var1));
- }
-
- protected JPopupMenu createPopdown() {
- return this.createPopup((JPopupMenu)null);
- }
-
- protected JPopupMenu createPopup(JPopupMenu var1) {
- if (var1 == null) {
- var1 = new ScrollPop();
- } else {
- ((JPopupMenu)var1).addSeparator();
- }
-
- BaseMenu var3 = new BaseMenu(UI.getString("aq.attr.group"));
- JMenuItem var2 = ((JMenu)var3).add(UI.getString("aq.create"));
- ((AbstractButton)var2).addActionListener(this.createAction);
- var2 = ((JMenu)var3).add(UI.getString("aq.edit"));
- ((AbstractButton)var2).addActionListener(this.editAction);
- ((JMenu)var3).addSeparator();
- Enumeration var4 = (Enumeration)super.dataSource.getQlickerData("ATTRGROUPS", Class.forName("java.util.Enumeration"));
-
- while(var4.hasMoreElements()) {
- String var5 = (String)var4.nextElement();
- var2 = ((JMenu)var3).add(new JMenuItem(var5));
- ((AbstractButton)var2).addActionListener(this.actionListener);
- }
-
- if (this.getSchemaDoc().getSchema().isSupported("GESTALT_REUSABLE_ATTRIBUTEGROUP")) {
- ((JPopupMenu)var1).add(var3);
- ((JPopupMenu)var1).addSeparator();
- }
-
- Enumeration var10 = (Enumeration)super.dataSource.getQlickerData("ATTRIBUTES", Class.forName("java.util.Enumeration"));
-
- while(var10.hasMoreElements()) {
- String var6 = (String)var10.nextElement();
- var2 = ((JPopupMenu)var1).add(new JMenuItem(var6));
- ((AbstractButton)var2).addActionListener(this.actionListener);
- }
-
- return (JPopupMenu)var1;
- }
-
- protected JPopupMenu createInsertList() {
- Vector var1 = new Vector();
- ArrayHelp.VectorSortNoCase var2 = new ArrayHelp.VectorSortNoCase(var1);
- Enumeration var3 = (Enumeration)super.dataSource.getQlickerData("ATTRGROUPS", Class.forName("java.util.Enumeration"));
- ArrayHelp.enumToVector(var1, var3);
- ArrayHelp.sort(0, var1.size(), var2);
- if (this.doc.getSchema().getFlavor().isSupported("GESTALT_REUSABLE_ATTRIBUTEGROUP")) {
- SimpleListPopup.ListEntry var4 = new SimpleListPopup.ListEntry(UI.getString("aq.create.reusable"), this.createAction);
- var1.addElement(var4);
- }
-
- int var7 = var1.size();
- var3 = (Enumeration)super.dataSource.getQlickerData("ATTRIBUTES", Class.forName("java.util.Enumeration"));
- ArrayHelp.enumToVector(var1, var3);
- ArrayHelp.sort(var7, var1.size(), var2);
- SimpleListPopup var5 = new SimpleListPopup(var1, new 4(this));
- return var5;
- }
-
- // $FF: synthetic method
- static SchemaWin access$7000071(AttrListQlicker var0) {
- return var0.getSchemaWin();
- }
- }
-